﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using System.IO.Compression;
using System.Xml;
using System.Net;
using System.Security.Principal;
using System.Collections.Specialized;

namespace SISMTest
{
    /// <summary>
    /// Descrizione del riepilogo per SISMHost_CaseUnit
    /// </summary>
    [TestClass]
    public class SISMHost_CaseUnit
    {
        public SISMHost_CaseUnit()
        {
            //
            // TODO: aggiungere qui la logica del costruttore
            //
        }

        private TestContext testContextInstance;

        /// <summary>
        ///Ottiene o imposta il contesto del test che fornisce
        ///le informazioni e le funzionalità per l'esecuzione del test corrente.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Attributi di test aggiuntivi
        //
        // È possibile utilizzare i seguenti attributi aggiuntivi per la scrittura dei test:
        //
        // Utilizzare ClassInitialize per eseguire il codice prima di eseguire il primo test della classe
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Utilizzare ClassCleanup per eseguire il codice dopo l'esecuzione di tutti i test della classe
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Utilizzare TestInitialize per eseguire il codice prima di eseguire ciascun test 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Utilizzare TestCleanup per eseguire il codice dopo l'esecuzione di ciascun test
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        [TestMethod]
        public void IsAlive()
        {
            SISM.SMRSRPClient svc = new SISM.SMRSRPClient();

            svc.SetANAGT(null);

            string p = "";
        }

        //[TestMethod]
        //public void IsAlive()
        //{
        //    SISMClient remoteService = new SISMClient();
        //    bool isAliveResponse = remoteService.IsAlive();
        //}

        //[TestMethod]
        //public void GetListaTicketCF()
        //{

        //    CertificatiMedici.CertificatiMediciWSClient _cls = new CertificatiMediciWSClient();

        //    CertificatiMedici.RichiestaRispostaSincrona_InvioCertificatoMedicoRequest request = new RichiestaRispostaSincrona_InvioCertificatoMedicoRequest();
        //    CertificatiMedici.RichiestaRispostaSincrona_InvioCertificatoMedicoResponse response = new RichiestaRispostaSincrona_InvioCertificatoMedicoResponse();


        //    string certifictomedico = "";
        //    string get = _cls.RichiestaRispostaSincrona_InvioCertificatoMedico(certifictomedico);



        //    WebResponse rsp;
        //    XmlWriter xmlWriter;
        //    XmlDocument xmldoc = new XmlDocument();
        //    StringBuilder build = new StringBuilder();

        //    build.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
        //    build.Append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:sgt=\"http://CheckService.central.services.IntegraSISM.babele.csi.it\">");
        //    build.Append("<soapenv:Header/><soapenv:Body><sgt:GetListaTicketCF>");
        //    build.Append("<RICHIESTA><UUID>550e8400-e29b-41d4-a716-446655440000</UUID><AZIONE>1</AZIONE><CODICE_FISCALE>FFFFFF99F99F999F</CODICE_FISCALE><NUMERO_SPORTELLO>PTB00001</NUMERO_SPORTELLO><ORDINAMENTO>0</ORDINAMENTO><GIORNI_RITENZIONE>60</GIORNI_RITENZIONE></RICHIESTA>");
        //    build.Append("</sgt:GetListaTicketCF></soapenv:Body></soapenv:Envelope>");

        //    xmldoc.LoadXml(build.ToString());
        //    HttpWebRequest req =
        //        (HttpWebRequest)WebRequest.Create(
        //        "http://localhost:54717/SISM.svc");


        //    req.Headers.Add(String.Format("SOAPAction: \"{0}\"",
        //                    "http://CheckService.central.services.IntegraSISM.babele.csi.it/BABELE.WCF.IntegraSISM.GetListaTicketCF"));

        //    req.ContentType = "text/xml;charset=\"utf-8\"";
        //    req.Method = "POST";
        //    req.PreAuthenticate = true;

        //    xmlWriter = new XmlTextWriter(req.GetRequestStream(),
        //                                  System.Text.Encoding.UTF8);

        //    xmldoc.WriteTo(xmlWriter);
        //    xmlWriter.Close();

        //    rsp = req.GetResponse();
        //    StreamReader srd = new StreamReader(rsp.GetResponseStream());

        //    string get = srd.ReadToEnd().ToString();
        //    srd.Close();
        //}
    }
}
